package com.mt.repair.service.repairManagement;

import com.mt.common.core.web.base.PageDTO;
import com.mt.common.core.web.base.PageResultDTO;
import com.mt.repair.entity.repairManagement.Feedback;

import java.util.List;

public interface FeedbackService {
    /**
     * 根据分页参数查询维修评价集合
     *
     * @param pageDTO 分页条件
     */
    public PageResultDTO findFeedbacks(PageDTO pageDTO);

    /**
     * 查询全部维修评价集合
     *
     */
    public List<Feedback> findAllFeedbacks();

    /**
     * 根据名称查询维修评价集合(只提取ID 和 Name)
     *
     * @param feedbackName 名称
     */
    public List<Feedback> findFeedbacksWithIdNameByName(String feedbackName);

    /**
     * 查询所有维修评价集合(只提取ID 和 Name)
     *
     */
    public List<Feedback> findAllFeedbacksWithIdName();

    /**
     * 根据ID查询指定的维修评价(只提取ID 和 Name)
     *
     * @param feedbackId Id
     */
    public Feedback findFeedbacksWithIdNameById(Long feedbackId);

    /**
     * 根据ID查询指定的维修评价
     *
     * @param feedbackId Id
     */
    public Feedback findFeedback(Long feedbackId);

    /**
     * 根据ID查询指定的维修评价(包含外键)
     *
     * @param feedbackId Id
     */
    public Feedback findFeedbackWithForeignName(Long feedbackId);

    /**
     * 新增维修评价
     *
     * @param feedback 实体对象
     */
    public Feedback saveFeedback(Feedback feedback);

    /**
     * 更新维修评价
     *
     * @param feedback 实体对象
     */
    public Feedback updateFeedback(Feedback feedback);

    /**
     * 根据ID删除维修评价
     *
     * @param feedbackId ID
     */
    public void deleteFeedback(Long feedbackId);
}
